<?php
/**
 * Date: 2020-07-12
 * Time: 00:13
 * author: costalong
 * email: longqiuhong@163.com
 */

/*
 * 日志配置
 * 依赖mongolog组件进行扩展，兼容PSR-3规范
 */

return [
	'logger' => [
		'name'          => "测试",
		// 是否开启日志，默认为true，如果为false则不会有任何日志输出。
		'enable'        => env('LOG_ENABLE', false),
		//日志累计到多少条后再同一刷新写入磁盘
		'flushInterval' => 100,
		//是否每个请求刷新一次写入磁盘，过于频繁对性能有损耗。
		'flushRequest'  => true,
		//定义日志输出方式，系统默认配置到文件。
		'handlers'      => [
			'${noticeHandler}',
			'${applicationHandler}',
		],
	],
	//notice日志处理器
	'noticeHandler'      => [
		'class'     => \Swoft\Log\FileHandler::class,
		'logFile'   => '@runtime/logs/notice.log',
		//日志格式器
		'formatter' => '${lineFormatter}',
		'levels'    => [
			\Swoft\Log\Logger::NOTICE,
			\Swoft\Log\Logger::INFO,
			\Swoft\Log\Logger::DEBUG,
			\Swoft\Log\Logger::TRACE,
		],
	],
	//application日志处理器
	'applicationHandler' => [
		'class'     => \Swoft\Log\FileHandler::class,
		'logFile'   => '@runtime/logs/error.log',
		'formatter' => '${lineFormatter}',
		'levels'    => [
			\Swoft\Log\Logger::ERROR,
			\Swoft\Log\Logger::WARNING,
		],
	],
];